package com.xtecher.app.column.bean;

/**
 * Created by Luhao on 2017/2/23.
 */

public class ColumnDetailResponse {


    /**
     * id : 3545
     * uid : 111427
     * category_id : 6
     * title : 微软ICLR论文发布编程机器人DeepCoder，“码农”质疑其水准
     * short_blurb : 微软和剑桥大学的研究员近日向ICLR提交了一篇论文，其中描述了一个会编程的机器学习系统DeepCoder。网友意见分两派：一方担心程序员很快会失业，另一方质疑论文的技术水准以及DeepCoder的错误率。
     * cover_pic : http://xtecher.com/Uploads/20170225/58b13a14eaddb.jpeg
     * tags :
     * content : &lt;p&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;微软和剑桥大学的研究员近日发布了一篇论文，文中阐述了其科研成果——一个会编程的机器学习系统。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;该系统叫DeepCoder，能够解决编程比赛所涉及到的基础编程题目，为不会编程的人提供了制作简易程序的可能。&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(165, 165, 165);&quot;&gt;论文地址：&lt;/span&gt;&lt;a href=&quot;https://openreview.net/pdf?id=ByldLrqlx&quot; target=&quot;_self&quot; style=&quot;color: rgb(165, 165, 165); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: rgb(165, 165, 165);&quot;&gt;https://openreview.net/pdf?id=ByldLrqlx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;/Uploads/Ueditor/image/20170225/1488009844410055.jpeg&quot; title=&quot;1488009844410055.jpeg&quot; alt=&quot;640-1.jpeg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;DeepCoder的创造者之一，在剑桥大学参与微软研究项目的 Marc Brockschmidt 表示：“该程序最终可以让非编程人员通过向计算机描述自己的程序构想来获得想要的程序，系统会自动写就。”&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;DeepCoder所用的技术叫程序合成（ program synthesis），通过截取已有软件的代码行来组成新的程序，不得不承认，当下很多程序员也是这样做的。通过学习一系列代码片（code fragment）的输入（inputs）和输出（outputs）数据，DeepCoder能自动摘取出对目标任务有用的代码片。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;section&gt;&lt;section&gt;&lt;section style=&quot;text-align: center;&quot;&gt;在Copy代码这件事情上，AI可能比你牛&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;机器的检索速度、广度、及深度强于人类程序员，这很好理解。更重要的是，机器能够以其出其不意的方式组合代码片，换句话说，该系统或许正以其“机器视角”革新编程这件事。&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;基于以上原因，该系统编写代码的速度远快于人类。旧有的编程AI需要不断地尝试代码片组合以使程序成功运行，一般来说这一过程需要几分钟。&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;但 DeepCoder可以在一秒钟之内写出能够跑通的程序。随着DeepCoder的编程经验增加，其分辨有用及无用的代码片的能力增加，其生成程序的速度将会越来越快。&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;不过麻省理工大学研究员 Solar-Lezama表示，程序员并不会因此而失业，“在程序员为DeepCoder搭建起程序框架之后，就能够将精力放在更复杂、更需要经验驱动的事情上”。&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;目前DeepCoder只能生成五行左右代码的程序。但对于某些编程语言来说，五行代码就足够了，不是吗？&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;section&gt;&lt;section&gt;&lt;section style=&quot;text-align: center;&quot;&gt;不能一口吃个胖子&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;目前让机器自动生成一个大规模的程序还不现实，但大程序也是由小的代码片堆成的。&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;在知名评论网站Hacker News上，有网友就此事评论道：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;“论文里的方法很特别，旧有的GPs、GA技术&lt;/span&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;耗时长，错误率大&lt;/span&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;。”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;margin: 0px; padding: 0px; max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word !important;&quot;/&gt;&lt;/p&gt;&lt;p&gt;另有网友做出了挑战生成模型根本性的疑问：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;“和监督学习不同，这些能够生成人脸、画作、代码的生成模型，&lt;/span&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;并没有客观的测试集来验证它们是否真的‘生成’了东西&lt;/span&gt;&lt;span style=&quot;font-family: &amp;#39;Lantinghei SC&amp;#39;, &amp;#39;Open Sans&amp;#39;, Arial, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, 微软雅黑, STHeiti, &amp;#39;WenQuanYi Micro Hei&amp;#39;, SimSun, sans-serif;&quot;&gt;。你怎么知道这些被生成的东西不是从训练数据集里简单提取拼凑的呢？”&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
     * create_date : 2017-02-25 16:01:59
     * update_date : 0000-00-00 00:00:00
     * status : 1
     * views : 220
     * feedbacks : 0
     * likes : 0
     * forwards : 0
     * comments : 0
     * platform : 0
     * search_type : 1
     * recommend : 0
     * recommend_date : 0000-00-00 00:00:00
     * pc_likes : 0
     * source : 新智元
     * keyword_ids : 8,249,67,101
     * column : 0
     * bean : 0
     * copyright :
     * author : {"id":"11425","uid":"111427","name":"赵木阳","pinyin":"zhaomuyang","pinyin_index":"Z","nick":"赵木阳","sex":"0","email":"18333609970@163.com","phone":"18333609970","job_title":"编辑","company_name":"北京思拓客网络科技有限公司","head_img":"58a29ae60485a.jpg","bg_img":"","web_bg_img":"20170220/58aa5521805c7.jpg","id_authorization":"0","location_id":"0","linked_in":"","wechat":"","weibo":"","qq":"","tinyurl":"","hide_email":"0","hide_phone":"0","role":"2","descr":"","location":"","avatar":"http://xtecher.com/Uploads/Avatar/m_58a29ae60485a.jpg"}
     * content_url : http://xtecher.com/App/Column/viewContent?aid=3545
     * share : {"title":"微软ICLR论文发布编程机器人DeepCoder，\u201c码农\u201d质疑其水准","descr":"微软和剑桥大学的研究员近日向ICLR提交了一篇论文，其中描述了一个会编程的机器学习系统DeepCoder。网友意见分两派：一方担心程序员很快会失业，另一方质疑论文的技术水准以及DeepCoder的错误率。","image":"http://xtecher.com/Uploads/http:/s_","url":"http://xtecher.com/Mobile/Article/view?aid=3545"}
     */

    private String id;
    private String uid;
    private String category_id;
    private String title;
    private String short_blurb;
    private String cover_pic;
    private String tags;
    private String content;
    private String create_date;
    private String update_date;
    private String status;
    private String views;
    private String feedbacks;
    private String likes;
    private String forwards;
    private String comments;
    private String platform;
    private String search_type;
    private String recommend;
    private String recommend_date;
    private String pc_likes;
    private String source;
    private String keyword_ids;
    private String column;
    private String bean;
    private String copyright;
    private AuthorBean author;
    private String content_url;
    private ShareBean share;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getCategory_id() {
        return category_id;
    }

    public void setCategory_id(String category_id) {
        this.category_id = category_id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getShort_blurb() {
        return short_blurb;
    }

    public void setShort_blurb(String short_blurb) {
        this.short_blurb = short_blurb;
    }

    public String getCover_pic() {
        return cover_pic;
    }

    public void setCover_pic(String cover_pic) {
        this.cover_pic = cover_pic;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getCreate_date() {
        return create_date;
    }

    public void setCreate_date(String create_date) {
        this.create_date = create_date;
    }

    public String getUpdate_date() {
        return update_date;
    }

    public void setUpdate_date(String update_date) {
        this.update_date = update_date;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getViews() {
        return views;
    }

    public void setViews(String views) {
        this.views = views;
    }

    public String getFeedbacks() {
        return feedbacks;
    }

    public void setFeedbacks(String feedbacks) {
        this.feedbacks = feedbacks;
    }

    public String getLikes() {
        return likes;
    }

    public void setLikes(String likes) {
        this.likes = likes;
    }

    public String getForwards() {
        return forwards;
    }

    public void setForwards(String forwards) {
        this.forwards = forwards;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getPlatform() {
        return platform;
    }

    public void setPlatform(String platform) {
        this.platform = platform;
    }

    public String getSearch_type() {
        return search_type;
    }

    public void setSearch_type(String search_type) {
        this.search_type = search_type;
    }

    public String getRecommend() {
        return recommend;
    }

    public void setRecommend(String recommend) {
        this.recommend = recommend;
    }

    public String getRecommend_date() {
        return recommend_date;
    }

    public void setRecommend_date(String recommend_date) {
        this.recommend_date = recommend_date;
    }

    public String getPc_likes() {
        return pc_likes;
    }

    public void setPc_likes(String pc_likes) {
        this.pc_likes = pc_likes;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getKeyword_ids() {
        return keyword_ids;
    }

    public void setKeyword_ids(String keyword_ids) {
        this.keyword_ids = keyword_ids;
    }

    public String getColumn() {
        return column;
    }

    public void setColumn(String column) {
        this.column = column;
    }

    public String getBean() {
        return bean;
    }

    public void setBean(String bean) {
        this.bean = bean;
    }

    public String getCopyright() {
        return copyright;
    }

    public void setCopyright(String copyright) {
        this.copyright = copyright;
    }

    public AuthorBean getAuthor() {
        return author;
    }

    public void setAuthor(AuthorBean author) {
        this.author = author;
    }

    public String getContent_url() {
        return content_url;
    }

    public void setContent_url(String content_url) {
        this.content_url = content_url;
    }

    public ShareBean getShare() {
        return share;
    }

    public void setShare(ShareBean share) {
        this.share = share;
    }

    public static class AuthorBean {
        /**
         * id : 11425
         * uid : 111427
         * name : 赵木阳
         * pinyin : zhaomuyang
         * pinyin_index : Z
         * nick : 赵木阳
         * sex : 0
         * email : 18333609970@163.com
         * phone : 18333609970
         * job_title : 编辑
         * company_name : 北京思拓客网络科技有限公司
         * head_img : 58a29ae60485a.jpg
         * bg_img :
         * web_bg_img : 20170220/58aa5521805c7.jpg
         * id_authorization : 0
         * location_id : 0
         * linked_in :
         * wechat :
         * weibo :
         * qq :
         * tinyurl :
         * hide_email : 0
         * hide_phone : 0
         * role : 2
         * descr :
         * location :
         * avatar : http://xtecher.com/Uploads/Avatar/m_58a29ae60485a.jpg
         */

        private String id;
        private String uid;
        private String name;
        private String pinyin;
        private String pinyin_index;
        private String nick;
        private String sex;
        private String email;
        private String phone;
        private String job_title;
        private String company_name;
        private String head_img;
        private String bg_img;
        private String web_bg_img;
        private String id_authorization;
        private String location_id;
        private String linked_in;
        private String wechat;
        private String weibo;
        private String qq;
        private String tinyurl;
        private String hide_email;
        private String hide_phone;
        private String role;
        private String descr;
        private String location;
        private String avatar;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getUid() {
            return uid;
        }

        public void setUid(String uid) {
            this.uid = uid;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getPinyin() {
            return pinyin;
        }

        public void setPinyin(String pinyin) {
            this.pinyin = pinyin;
        }

        public String getPinyin_index() {
            return pinyin_index;
        }

        public void setPinyin_index(String pinyin_index) {
            this.pinyin_index = pinyin_index;
        }

        public String getNick() {
            return nick;
        }

        public void setNick(String nick) {
            this.nick = nick;
        }

        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        public String getPhone() {
            return phone;
        }

        public void setPhone(String phone) {
            this.phone = phone;
        }

        public String getJob_title() {
            return job_title;
        }

        public void setJob_title(String job_title) {
            this.job_title = job_title;
        }

        public String getCompany_name() {
            return company_name;
        }

        public void setCompany_name(String company_name) {
            this.company_name = company_name;
        }

        public String getHead_img() {
            return head_img;
        }

        public void setHead_img(String head_img) {
            this.head_img = head_img;
        }

        public String getBg_img() {
            return bg_img;
        }

        public void setBg_img(String bg_img) {
            this.bg_img = bg_img;
        }

        public String getWeb_bg_img() {
            return web_bg_img;
        }

        public void setWeb_bg_img(String web_bg_img) {
            this.web_bg_img = web_bg_img;
        }

        public String getId_authorization() {
            return id_authorization;
        }

        public void setId_authorization(String id_authorization) {
            this.id_authorization = id_authorization;
        }

        public String getLocation_id() {
            return location_id;
        }

        public void setLocation_id(String location_id) {
            this.location_id = location_id;
        }

        public String getLinked_in() {
            return linked_in;
        }

        public void setLinked_in(String linked_in) {
            this.linked_in = linked_in;
        }

        public String getWechat() {
            return wechat;
        }

        public void setWechat(String wechat) {
            this.wechat = wechat;
        }

        public String getWeibo() {
            return weibo;
        }

        public void setWeibo(String weibo) {
            this.weibo = weibo;
        }

        public String getQq() {
            return qq;
        }

        public void setQq(String qq) {
            this.qq = qq;
        }

        public String getTinyurl() {
            return tinyurl;
        }

        public void setTinyurl(String tinyurl) {
            this.tinyurl = tinyurl;
        }

        public String getHide_email() {
            return hide_email;
        }

        public void setHide_email(String hide_email) {
            this.hide_email = hide_email;
        }

        public String getHide_phone() {
            return hide_phone;
        }

        public void setHide_phone(String hide_phone) {
            this.hide_phone = hide_phone;
        }

        public String getRole() {
            return role;
        }

        public void setRole(String role) {
            this.role = role;
        }

        public String getDescr() {
            return descr;
        }

        public void setDescr(String descr) {
            this.descr = descr;
        }

        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }

        public String getAvatar() {
            return avatar;
        }

        public void setAvatar(String avatar) {
            this.avatar = avatar;
        }
    }

    public static class ShareBean {
        /**
         * title : 微软ICLR论文发布编程机器人DeepCoder，“码农”质疑其水准
         * descr : 微软和剑桥大学的研究员近日向ICLR提交了一篇论文，其中描述了一个会编程的机器学习系统DeepCoder。网友意见分两派：一方担心程序员很快会失业，另一方质疑论文的技术水准以及DeepCoder的错误率。
         * image : http://xtecher.com/Uploads/http:/s_
         * url : http://xtecher.com/Mobile/Article/view?aid=3545
         */

        private String title;
        private String descr;
        private String image;
        private String url;

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getDescr() {
            return descr;
        }

        public void setDescr(String descr) {
            this.descr = descr;
        }

        public String getImage() {
            return image;
        }

        public void setImage(String image) {
            this.image = image;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }
    }
}